﻿-var cdate = (DateTime)ViewData["date"]
-var schedule = ViewData["schedule"] as Schedule
-var wh = schedule.GetWorkingHours(cdate)
-if(wh!=null)
  %h2
    -if(wh.Type==WorkingHoursType.Period)
      %img.icon16{src="img/calendar.png"}
    -else
      %img.icon16{src="img/calendar_exclamation.png"}
    =cdate.ToDateString()
    -if(wh.TimeStart.HasValue)
      =string.Format("<nobr>{0}&ndash;{1}</nobr>",wh.TimeStart.Value.ToCssTimeString(),wh.TimeEnd.Value.ToCssTimeString())
    -else
      Нерабочий день
  .indent20
    -if(wh.BreakStart.HasValue)
      %p=string.Format("<nobr>{0}&ndash;{1}</nobr> перерыв",wh.BreakStart.Value.ToTimeString(),wh.BreakEnd.Value.ToTimeString())  
    -if(wh.Type==WorkingHoursType.Period)
      -var period = wh.SchedulePeriod
      %a{href="#",onclick="return createDayException()"} Изменить расписание на день
      .spacer10
      %p Расписание действует с
        =string.Format("{1}&ndash;{2}",period.Name,period.DateStart.ToDateString(),period.DateEnd.HasValue?period.DateEnd.ToDateString():"&infin;")
      %p.details
        Вы можете 
        %a{href="#",onclick=string.Format("return edit{1}({0})",wh.EditId,wh.Type)} изменить 
        или
        %a{href="#",onclick=string.Format("return delete{1}({0})",wh.EditId,wh.Type)} удалить
        расписание на весь этот период.
    -else
      %p Исключение в расписании, действует только в этот день.
      %p.details
        Вы можете 
        %a{href="#",onclick=string.Format("return edit{1}({0})",wh.EditId,wh.Type)} изменить
        или
        %a{href="#",onclick=string.Format("return delete{1}({0})",wh.EditId,wh.Type)} удалить
        исключение на этот день.
-else
  %h2 
    %img.icon16{src="img/calendar.png"}
    =cdate.ToDateString()
  .indent20
    %p На эту дату нет расписания. 
    %p Вы можете
      %a{href="#",onclick="return createPeriod()"} создать расписание 
      =string.Format("на период начиная с {0}.",cdate.ToDateString())
%a.close{href="#"} Закрыть